package com.tongzhan.service;

import com.tongzhan.data.vo.ReligionVO;
import com.tongzhan.data.vo.SiteVO;
import com.tongzhan.data.vo.StreetVO;
import com.tongzhan.data.vo.VillageVO;
import com.tongzhan.entity.religion.Street;

import java.util.List;

public interface StreetService {

    /**
     * 获取街道列表
     *
     * @return
     */
    List<StreetVO> getStreetList();

    /**
     * 根据街道编码获取场所列表
     *
     * @param streetCode
     * @return
     */
    List<SiteVO> getSiteList(String streetCode);

    /**
     * 根据街道编码查询街道信息
     *
     * @param streetCode
     * @return
     */
    Street selectByCode(String streetCode);

    /**
     * 获取宗教团体列表
     *
     * @return
     */
    List<ReligionVO> getReligionList();

    /**
     * 根据街道获取村社区
     *
     * @param streetCode
     * @return
     */
    List<VillageVO> getVillageList(String streetCode);

    /**
     * 根据村社区编码获取场所列表
     *
     * @param villageCode
     * @param dutiesCode
     * @return
     */
    List<SiteVO> siteList(String villageCode, String dutiesCode);

    /**
     * 获取所有场所列表
     *
     * @return
     */
    List<SiteVO> getSiteList();

    /**
     * 根据宗教编码获取场所列表
     *
     * @param religionCode
     * @return
     */
    List<SiteVO> getSiteListByReligion(String religionCode);
}
